package com.ucampus.service;

import com.ucampus.dao.VerificationCodeMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 功能：
 * 作者： 启明星_Polaris
 * 日期：2025/1/8 上午9:43
 **/

@Service
public class VerificationCodeService {

    @Autowired
    private VerificationCodeMapper verificationCodeMapper;

    // 存储验证码
    public void storeCode(String userPhone, String code) {
        // 查询是否已经有该手机号的验证码
        String existingCode = verificationCodeMapper.findValidCode(userPhone);
        if(existingCode == null) {
            verificationCodeMapper.insertCode(userPhone,code); // 插入新验证码
        }else{
            verificationCodeMapper.updateCode(userPhone,code); // 更新验证码
        }
    }

    // 校验验证码
    public boolean verifyCode(String userPhone, String code) {
        String validCode = verificationCodeMapper.findValidCode(userPhone);
        return validCode!=null && validCode.equals(code); //验证验证码是否匹配
    }

    // 删除验证码（注册成功后失效验证码）
    public void deleteCode(String userPhone) {
        verificationCodeMapper.deleteCode(userPhone);
    }
}
